const baseURL = 'https://pcapi-xiaotuxian-front-devtest.itheima.net'
const request = {
  // 1、请求之前触发的钩子函数
  /**
   * 请求拦截器
   * @param {UniApp.RequestOptions} config
   */
  invoke(config) {
    uni.showLoading({
      title: '加载中...'
    })
    if (!config.url.startsWith('http')) {
      config.url = baseURL + config.url
    }
    config.timeout = 5000
    config.header = {
      ...config.header,
      'source-client': 'miniapp'
    }
  },
  complete(res) {
    // 5、请求完成的时候关闭loading效果
    uni.hideLoading()
  }
}
uni.addInterceptor('request', request)
uni.addInterceptor('uploadFile', request)

export default options => {
  return uni.request(options)
}
